package com.efuture.listener;

import jakarta.servlet.ServletContext;
import jakarta.servlet.ServletContextEvent;
import jakarta.servlet.ServletContextListener;
import jakarta.servlet.annotation.WebListener;
import java.io.FileInputStream;

/**
 * @author ：赵山山
 * @description：监听器的使用
 * @date ：2021/10/4 11:43 下午
 */
//@WebListener// 注解方式注册监听器 也可以在web.xml文件注册
public class ListenerUse implements ServletContextListener {
    // 监听 ServletContext创建
    @Override
    public void contextInitialized(ServletContextEvent sce) {
        try{
            System.out.println("ServletContext创建了,可以进行一些初始化工作");
            //获取web.xml context-param的值
            ServletContext servletContext = sce.getServletContext();
            String value = servletContext.getInitParameter("getSensitiveWordsFilePath");//web.xml context-param配置的键
            String path  = servletContext.getRealPath(value);
            FileInputStream fis = new FileInputStream(path);
            System.out.println("fis:"+fis);

        }catch (Exception e){
            e.printStackTrace();
        }
    }
    // 监听 ServletContext销毁
    @Override
    public void contextDestroyed(ServletContextEvent sce) {
        System.out.println("ServletContext销毁了");
    }
}

